//
//  LoginViewController.m
//  YQLoginDemo
//
//  Created by weixb on 2018/2/6.
//  Copyright © 2018年 YQHD. All rights reserved.
//

#import "LoginViewController.h"
#import "YQLoginMobileCell.h"
#import "YQLoginPasswordCell.h"
#import "YQLoginCodeCell.h"

@interface LoginViewController ()<UITableViewDelegate, UITableViewDataSource>

@property (nonatomic, strong) UITableView *tableView;

@end

@implementation LoginViewController
#pragma mark - Init
/* init, dealloc */


#pragma mark - Life cycle
- (void)viewDidLoad {
    [super viewDidLoad];
    [self setup];
    [self autoLayout];
}

- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {
    [self.view endEditing:YES];
}


#pragma mark - Event response
/* 所有button、gestureRecognizer的响应事件都放在这个区域里面 */


#pragma mark - Private methods
- (void)setup {
    
    [self.view addSubview:self.tableView];
    
}

- (void)autoLayout {
    
}

#pragma mark - <UITableViewDelegate,UITableViewDataSource>

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return 1;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    return 3;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
    NSArray *array = @[@"YQLoginMobileCell", @"YQLoginPasswordCell", @"YQLoginCodeCell"];
    YQLoginTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:array[indexPath.row]];
    return cell;
    
}

#pragma mark - getter
- (UITableView *)tableView {
    if (!_tableView) {
        _tableView = [[UITableView alloc] initWithFrame:self.view.bounds style:UITableViewStylePlain];
        _tableView.delegate = self;
        _tableView.dataSource = self;
        _tableView.bounces = NO;
        _tableView.tableFooterView = [UIView new];
        _tableView.separatorStyle = UITableViewCellSeparatorStyleNone;
        [_tableView registerClass:[YQLoginMobileCell class] forCellReuseIdentifier:NSStringFromClass([YQLoginMobileCell class])];
        [_tableView registerClass:[YQLoginPasswordCell class] forCellReuseIdentifier:NSStringFromClass([YQLoginPasswordCell class])];
        [_tableView registerClass:[YQLoginCodeCell class] forCellReuseIdentifier:NSStringFromClass([YQLoginCodeCell class])];
    }
    return _tableView;
}



@end
